export default {
  3.1: [
    'es.string.match-all',
    'es.symbol.match-all',
    'esnext.symbol.replace-all',
  ],
  3.2: [
    'es.promise.all-settled',
    'esnext.array.is-template-object',
    'esnext.map.update-or-insert',
    'esnext.symbol.async-dispose',
  ],
  3.3: [
    'es.global-this',
    'esnext.async-iterator.constructor',
    'esnext.async-iterator.as-indexed-pairs',
    'esnext.async-iterator.drop',
    'esnext.async-iterator.every',
    'esnext.async-iterator.filter',
    'esnext.async-iterator.find',
    'esnext.async-iterator.flat-map',
    'esnext.async-iterator.for-each',
    'esnext.async-iterator.from',
    'esnext.async-iterator.map',
    'esnext.async-iterator.reduce',
    'esnext.async-iterator.some',
    'esnext.async-iterator.take',
    'esnext.async-iterator.to-array',
    'esnext.iterator.constructor',
    'esnext.iterator.as-indexed-pairs',
    'esnext.iterator.drop',
    'esnext.iterator.every',
    'esnext.iterator.filter',
    'esnext.iterator.find',
    'esnext.iterator.flat-map',
    'esnext.iterator.for-each',
    'esnext.iterator.from',
    'esnext.iterator.map',
    'esnext.iterator.reduce',
    'esnext.iterator.some',
    'esnext.iterator.take',
    'esnext.iterator.to-array',
    'esnext.map.upsert',
    'esnext.weak-map.upsert',
  ],
  3.4: [
    'es.json.stringify',
  ],
  3.5: [
    'esnext.object.iterate-entries',
    'esnext.object.iterate-keys',
    'esnext.object.iterate-values',
  ],
  3.6: [
    'es.regexp.sticky',
    'es.regexp.test',
  ],
  3.7: [
    'es.aggregate-error',
    'es.promise.any',
    'es.reflect.to-string-tag',
    'es.string.replace-all',
    'esnext.map.emplace',
    'esnext.weak-map.emplace',
  ],
  3.8: [
    'esnext.array.at',
    'esnext.array.filter-out',
    'esnext.array.unique-by',
    'esnext.bigint.range',
    'esnext.number.range',
    'esnext.typed-array.at',
    'esnext.typed-array.filter-out',
  ],
  3.9: [
    'esnext.array.find-last',
    'esnext.array.find-last-index',
    'esnext.typed-array.find-last',
    'esnext.typed-array.find-last-index',
    'esnext.typed-array.unique-by',
  ],
  3.11: [
    'esnext.object.has-own',
  ],
  3.12: [
    'esnext.symbol.matcher',
    'esnext.symbol.metadata',
  ],
  3.15: [
    'es.date.get-year',
    'es.date.set-year',
    'es.date.to-gmt-string',
    'es.escape',
    'es.regexp.dot-all',
    'es.string.substr',
    'es.unescape',
  ],
  3.16: [
    'esnext.array.filter-reject',
    'esnext.array.group-by',
    'esnext.typed-array.filter-reject',
    'esnext.typed-array.group-by',
  ],
  3.17: [
    'es.array.at',
    'es.object.has-own',
    'es.string.at-alternative',
    'es.typed-array.at',
  ],
  3.18: [
    'esnext.array.from-async',
    'esnext.typed-array.from-async',
  ],
  '3.20': [
    'es.error.cause',
    'es.error.to-string',
    'es.aggregate-error.cause',
    'es.number.to-exponential',
    'esnext.array.group-by-to-map',
    'esnext.array.to-reversed',
    'esnext.array.to-sorted',
    'esnext.array.to-spliced',
    'esnext.array.with',
    'esnext.function.is-callable',
    'esnext.function.is-constructor',
    'esnext.function.un-this',
    'esnext.iterator.to-async',
    'esnext.string.cooked',
    'esnext.typed-array.to-reversed',
    'esnext.typed-array.to-sorted',
    'esnext.typed-array.to-spliced',
    'esnext.typed-array.with',
    'web.dom-exception.constructor',
    'web.dom-exception.stack',
    'web.dom-exception.to-string-tag',
    'web.structured-clone',
  ],
  3.21: [
    'web.atob',
    'web.btoa',
  ],
  3.23: [
    'es.array.find-last',
    'es.array.find-last-index',
    'es.array.push',
    'es.array.unshift',
    'es.typed-array.find-last',
    'es.typed-array.find-last-index',
    'esnext.array.group',
    'esnext.array.group-to-map',
    'esnext.symbol.metadata-key',
  ],
  3.24: [
    'esnext.async-iterator.indexed',
    'esnext.iterator.indexed',
  ],
  3.25: [
    'es.object.proto',
  ],
  3.26: [
    'esnext.string.is-well-formed',
    'esnext.string.to-well-formed',
    'web.self',
  ],
  3.27: [
    'esnext.suppressed-error.constructor',
    'esnext.async-disposable-stack.constructor',
    'esnext.async-iterator.async-dispose',
    'esnext.disposable-stack.constructor',
    'esnext.iterator.dispose',
    'esnext.set.difference.v2',
    'esnext.set.intersection.v2',
    'esnext.set.is-disjoint-from.v2',
    'esnext.set.is-subset-of.v2',
    'esnext.set.is-superset-of.v2',
    'esnext.set.symmetric-difference.v2',
    'esnext.set.union.v2',
    'esnext.string.dedent',
  ],
  3.28: [
    'es.array.to-reversed',
    'es.array.to-sorted',
    'es.array.to-spliced',
    'es.array.with',
    'es.typed-array.to-reversed',
    'es.typed-array.to-sorted',
    'es.typed-array.with',
    'esnext.array-buffer.detached',
    'esnext.array-buffer.transfer',
    'esnext.array-buffer.transfer-to-fixed-length',
    'esnext.function.demethodize',
    'esnext.iterator.range',
    'esnext.json.is-raw-json',
    'esnext.json.parse',
    'esnext.json.raw-json',
    'esnext.symbol.is-registered',
    'esnext.symbol.is-well-known',
  ],
  3.29: [
    'web.url-search-params.size',
  ],
  '3.30': [
    'web.url.can-parse',
  ],
  3.31: [
    'es.string.is-well-formed',
    'es.string.to-well-formed',
    'esnext.function.metadata',
    'esnext.object.group-by',
    'esnext.promise.with-resolvers',
    'esnext.symbol.is-registered-symbol',
    'esnext.symbol.is-well-known-symbol',
    'web.url-search-params.delete',
    'web.url-search-params.has',
  ],
  3.32: [
    'esnext.data-view.get-float16',
    'esnext.data-view.get-uint8-clamped',
    'esnext.data-view.set-float16',
    'esnext.data-view.set-uint8-clamped',
    'esnext.math.f16round',
  ],
  3.33: [
    'esnext.regexp.escape',
  ],
  3.34: [
    'es.map.group-by',
    'es.object.group-by',
    'es.promise.with-resolvers',
    'esnext.uint8-array.from-base64',
    'esnext.uint8-array.from-hex',
    'esnext.uint8-array.to-base64',
    'esnext.uint8-array.to-hex',
  ],
  3.36: [
    'es.array-buffer.detached',
    'es.array-buffer.transfer',
    'es.array-buffer.transfer-to-fixed-length',
  ],
  3.37: [
    'es.set.difference.v2',
    'es.set.intersection.v2',
    'es.set.is-disjoint-from.v2',
    'es.set.is-subset-of.v2',
    'es.set.is-superset-of.v2',
    'es.set.symmetric-difference.v2',
    'es.set.union.v2',
    'esnext.math.sum-precise',
    'esnext.symbol.custom-matcher',
    'web.url.parse',
  ],
  3.38: [
    'esnext.uint8-array.set-from-base64',
    'esnext.uint8-array.set-from-hex',
  ],
  3.39: [
    'es.iterator.constructor',
    'es.iterator.drop',
    'es.iterator.every',
    'es.iterator.filter',
    'es.iterator.find',
    'es.iterator.flat-map',
    'es.iterator.for-each',
    'es.iterator.from',
    'es.iterator.map',
    'es.iterator.reduce',
    'es.iterator.some',
    'es.iterator.take',
    'es.iterator.to-array',
    'es.promise.try',
    'esnext.iterator.concat',
    'esnext.map.get-or-insert',
    'esnext.map.get-or-insert-computed',
    'esnext.weak-map.get-or-insert',
    'esnext.weak-map.get-or-insert-computed',
  ],
  '3.40': [
    'esnext.error.is-error',
  ],
  3.41: [
    'es.data-view.get-float16',
    'es.data-view.set-float16',
    'es.math.f16round',
    'es.regexp.escape',
  ],
  3.43: [
    'es.array.from-async',
    'es.async-disposable-stack.constructor',
    'es.async-iterator.async-dispose',
    'es.disposable-stack.constructor',
    'es.error.is-error',
    'es.iterator.dispose',
    'es.suppressed-error.constructor',
    'es.symbol.async-dispose',
    'es.symbol.dispose',
    'esnext.iterator.chunks',
    'esnext.iterator.windows',
    'esnext.iterator.zip',
    'esnext.iterator.zip-keyed',
    'esnext.number.clamp',
  ],
  3.44: [
    'esnext.iterator.sliding',
  ],
  3.45: [
    'es.math.sum-precise',
    'es.uint8-array.from-base64',
    'es.uint8-array.from-hex',
    'es.uint8-array.set-from-base64',
    'es.uint8-array.set-from-hex',
    'es.uint8-array.to-base64',
    'es.uint8-array.to-hex',
  ],
  3.47: [
    'es.iterator.concat',
    'es.json.is-raw-json',
    'es.json.parse',
    'es.json.raw-json',
  ],
};
